Donald Trump has given Iran a Tuesday deadline to open the Strait of Hormuz, threatening to attack Iranian infrastructure.