Thousands hold anti-migrant protest in Spain's Canary Islands