President Donald Trump has said the US navy will “immediately” begin a blockade to stop ships from entering or leaving the Strait of Hormuz.