We normally buy our tickets on-line at the official ticket site in advance when we travel anywhere overseas.
I don't like using GYG or Viator, or anything else for that matter, as why involve an expensive third party, and there are too many reports of last minute cancellations.
In Istanbul however, I simply cannot find any "official" sites. Do these not exist in Turkey?