As the world holds its breath to see what happens next after the US launched direct attacks on Iran's nuclear sites, US President Donald Trump is expected in the Netherlands on Tuesday for a Nato summit.

This will be Trump's first Nato meeting since being re-elected. In the past, he's made angry comments about alliance members freeloading off US security guarantees. European allies are desperate to prove him wrong. They hope to persuade him not to pull troops or US capabilities out of the continent.

"Relations with Europe have been so strained since Trump returned to the White House - over trade tariffs and more - that a few weeks ago, we weren't even sure he'd turn up to this summit," one high level diplomat - who spoke on condition of anonymity - told me.

"With Russia and China watching for western weakness, that would have been a disaster."

But Moscow and Beijing may yet be able to bring out the popcorn.