Donald Trump officially recognises Jerusalem as Israel's capital despite threats of violence across Middle East