The best hotels in Puerto Rico include a city hotel in a historic convent and a luxury beach resort frequented by celebrities. Here's where to stay in 2024.