One more hotel to consider -- Comfort Inn and Suites. The Radison is closer to the port, but I'm not sure what the price difference is. We stayed at Comfort Inn before our cruise on Glory two weeks ago and loved it. (We also found out we had been upgraded to a suite, which was nice.) It was also across the street from the beach, and there was a good pool/hot tub and volleyball nets outside. We parked our car on Comfort Inn's reserved lot, and there were several shuttles to pick people up between 11 am and 11:30. After our cruise (after we got through security), the shuttle company was holding up a sign, and we easily found them.
Here's the link for the special cruise program Comfort Inn offers.