Donald Trump has cancelled a 20 per cent toll on ships passing through the Strait of Hormuz just a day after announcing it.