resorts located near beach with all the amenities