go check Intercontinental hotel, Ritz Carlton, Sheraton or Marriot. Those hotels have the facility you want and they all located at the beach side. although you have money to pay but waiting list is pretty long. good luck.