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.The US president suggested in an interview with Fox News that Nato allied troops “stayed a little off the front lines” in Afghanistan.