Trump: US 'Guardian of Strait', slaps 20% cargo charge US president says all non-Iranian shipping will continue through the vital waterway; blockade to be enforced from 2000 GMT today