From Nato to the Paris climate deal, and even strikes against Syria, French and US Presidents Emmanuel Macron and Donald Trump have not always seen eye-to-eye.

Now Macron is Trump's guest at his first state dinner.