Downing Street said no date has been confirmed for any visit by Mr Trump and that the opening of the US embassy "is a matter for the US".

The "strong and deep" partnership between Britain and the US "will endure" despite Mr Trump's cancellation, a spokesman added.

However, Mayor of London Sadiq Khan - who has clashed with the president in the past - said the US president had "got the message" that many Londoners were staunchly opposed to his policies and actions.

BBC North America editor Jon Sopel said he suspected the possibility of protests in London would have also weighed in the calculation.