President Donald Trump officially recognized Jerusalem as the capital of Israel on behalf of the U.S. on Wednesday and directed the State Department to begin moving the American Embassy to the holy city, in a White House speech that threatened to spark protest across the Middle East.