Not the closest to the port, but I recommend the Marriott Stellaris - great family-friendly resort. I've stayed there four times, and they are very accommodating with check-in and check-out times, room upgrades, etc. The beach is nice (free beach chair setup!) and the pool has a waterslide and fun splash area for the kids.