Hugging Italy's rugged Ligurian coastline, the fantastic five towns collectively referred to as Cinque Terre are Italian seaside perfection.