Things to do in Sitges, a beach town near Barcelona. Including beaches, restaurants, museums, architecture and festivals.