Air India Express and Akasa Air cancelled Riyadh flights after explosions were heard over the Saudi capital and Houthis claimed a missile attack on the airport.