Donald Trump has sparked fresh outrage in the UK after saying Nato troops stayed "a little off the front lines" during the war in Afghanistan.

Labour MP Emily Thornberry, the chair of the foreign affairs committee, called it an "absolute insult" to the 457 British service personnel killed in the conflict, while Liberal Democrat leader Sir Ed Davey said: "How dare he question their sacrifice?"

Conservative MP Ben Obese-Jecty, who served in Afghanistan, said it was "sad to see our nation's sacrifice, and that of our Nato partners, held so cheaply".

The UK was among several allies to join the US in Afghanistan from 2001, after it invoked Nato's collective security clause following the 9/11 terror attacks.

The US president told Fox News on Thursday that he was "not sure" the military alliance would be there for America "if we ever needed them".