A sandstorm sweeping in from the Sahara stranded hundreds of tourists enjoying a winter break in the Canary Islands.