Donald Trump has said UK soldiers who fought in Afghanistan were “among the greatest of all warriors” after previously drawing criticism for his claims Nato troops stayed away from the front lines during the conflict.The US president provoked outrage earlier this week when he told Fox News that America had “never needed” its Nato partners, adding that its allied troops had “stayed a little back”.Prime Minister Sir Keir Starmer described the remarks as “insulting and frankly appalling”, and officials confirmed he had raised the comments directly with the US president in a conversation on Saturday.