Keir Starmer, who is about to meet Donald Trump in Washington DC, faced claims the government was playing “silly games” over the amount of extra funding which will be raised for Britain’s defence