A small resort with a big reputation, Sorrento is a town of lemons, high-pedigree hotels and plunging cliffs that cut through the heart of the historical core.