Musharraf brands Karzai ‘selfish’