US President Donald Trump, in a surprise announcement, says Israel and the United Arab Emirates have reached an "historical peace agreement".