From lively Sitges and tranquil Calella de Palafrugell, to action-packed Salou, these are the best beach towns near Barcelona.
13