Donald Trump has deployed thousands of US Marines to the Strait of Hormuz as the energy crisis from the Iran war grows.