We will be spending our ususal 3 months in India this winter and en-route back to the UK have booked our first cruise leaving Dubai on 1st March calling at Muscat, Abu Dhabi, Bahrain, Fujairah and back to Dubai. For 20 years I've been flying out to India via different Middle East countries, and all I've ever seen is Bahrain airport, Dubai airport, Abu Dhabi airport and Doha airport. I've never been interested in spending a holiday in any of those countries but would be interested just to see them so the cruise opportunity came at just the right time. My question to anyone familiar with these destinations is; to get the best out of each port of call, should we book the shore trips that the cruise line offer or would it be easy, and probably cheaper, to find a local taxi to take us around for the day which of course I would have no hesitation in doing in India which I am so familiar with? Thanks in advance for any advice which would be greatly appreciated.