War has ravaged the Middle East for 43 days, but the damage could take years to repair amid tension at the Strait of Hormuz and damaged oil hubs.