Discover the best things to do in Tarragona, Spain. From impressive Roman ruins to a charming old town and beautiful beaches.