A Turkish visa is only $45. and if it was just a port of call they do everything for you on the ship. I think since you're flying in you have to arrange it in advance.
I use a service online for such things. the address is www.samspassport.com
Sorry for the slow reply, I just noticed the question while searching for something else.