Donald Trump used his first Nato summit on Thursday to demand European countries pay more towards their defence.

In an often uncomfortable speech, the US president lectured an audience of European leaders that included Theresa May, Emmanuel Macron of France and Germany's Angela Merkel.

“Nato members must finally contribute their fair share and meet their financial obligations,” Mr Trump said, while other leaders looked on awkwardly.

“Twenty-three of the 28 member nations are still not paying what they should be paying and what they are supposed to be paying for their defence. This is not fair to the people and taxpayers of the United States.”

In a speech to dedicate a memorial to the Berlin Wall and the 9/11 attacks, Mr Trump called for a moment’s silence for the victims of the Manchester terror attack.