Prime Minister Sir Keir Starmer said Donald Trump’s remarks about British troops in Afghanistan were “insulting and frankly appalling” and signalled the US President should apologise..