Much of Spain swelters in early summer heat wave