We boarded the ship in Dubai. We had a mini-suite on the 11th floor (Baja Deck) and it was spacious and very comfortable. We had anytime dining and the food in the main dining room was average at best. We ate at Harmony specialty restaurant and that was a big mistake. I usually enjoy Chinese food but I didn't like Harmony food at all. While the service was excellent, the food was barely edible. We also ate at the steakhouse (The Grill) and the food there was very good. I had the lamb chops and my husband had the rib eye--both were really good.
Since we were never able to get a seat in the showroom, I can't comment on the entertainment. We went 1 hr. before the show but there were no available seats left. Princess needs to deal with that problem because many people were complaining about not being able to see a show for the entire cruise.
All of our excursions were from the ship. They were well organized and interesting. The guides spoke fairly good English.