Iran has closed a crucial waterway - the Strait of Hormuz - in a move that will choke a fifth of global oil flows and send crude prices sharply higher.