From historic hillside towns to cosmopolitan island cities, these are 15 of the best places to visit in Greece.