Spain has been gripped by unusual weather of late, as Majorca and the Balearics prepare for a rare snowstorm while the Canary Islands face a high 30s heatwave.