Here's where to stay on the Greek island of Lefkada: which town, resort or beach is for you, and the best hotels and villas.