Athens to Istanbul. No question.
It includes Ephesus.
A lot of people want to visit Santorini (Thira), but it is a miserable port stop. If you want to see it, fly there for a couple of days before the cruise. But, depending on how much time you have, do not sacrifice 2 or 3 days in Athens to go to Santorini.