Angry protests hit Spain's Barcelona