Giant hailstones 'the size of peaches' batter Catalonia town