British Prime Minister David Cameron arrived in Kabul Friday on an unannounced visit, becoming the first world leader to hold talks with newly-inaugurated President Ashraf Ghani, officials said.