US President Donald Trump on Saturday appeared to soften his stance on Britain’s role in Afghanistan, calling UK soldiers “among the greatest of all warriors”, following a wave of criticism over remarks that appeared to question NATO’s contribution in the war.