Yemen's Houthi militants, who Iran backs, have been attacking ships travelling through the Red Sea corridor for nearly a year in solidarity with Hamas in Gaza.