Often overlooked by tourists passing through to the Greek islands, Athens is more than a match for Barcelona or Rome when it comes to city breaks.