Thousands protest sexual assaults at Spanish festival