Boris Johnson called a ‘Donald Trump patsy’ after throwing ambassador to US ‘under a bus’