Cefalù, a lively beach town on the northern coast of Sicily, has it all – golden sand beaches, ancient ruins, a hilltop castle (La Rocca), a glittering cathedral, and excellent dining. It's popular with Sicilians, mainland Italians, and international visitors – for a good reason.