Donald Trump has issued Iran a 48-hour deadline to open the Strait of Hormuz or face the destruction of its energy infrastructure.