Tuna sandwiches are being blamed for a food-poisoning outbreak that affected 170 people on their way to the World Youth Day celebrations in Madrid.