The Strait of Hormuz has been effectively closed by Iran for two months, causing the worst energy supply crisis in decades.