From food fights to bull fights, neighbourhoods decorated in flowers or frogs, Spain has festivals and celebrations to cover it all. Here are 8 of the best Spanish festivals to experience the culture and traditions of Spain