Barack Obama said in a speech to the American Israel Public Affairs Committee yesterday: “Jerusalem will remain the capital of Israel, and it must remain undivided.”