Trump says the US will keep control of the Strait of Hormuz behind a naval blockade, while Iran claims it controls the waterway and plans to charge ships a toll.