When in Spain at carnival half-naked children with rainbow flags paraded among the cheering crowd.