Nato allies of US were left outraged after Donald Trump claimed that their troops stayed ‘a little off the front line’ in Afghanistan, with Sir Keir Starmer suggesting the president should apologise.