US President Donald Trump has threatened to rain "hell" on Tehran if it did not reopen the Strait of Hormuz for oil flows vital to the world economy.