Wonderful stay began terribly & ended badly too;but everything in between was great.Beginning:we were alarmed to read more than 1 review re guests had booked&paid more for "luxury pool front bungalow" but they were not given one of the two pool front bungalows.We had paid more for this too..We arrived & were taken to our bungalow:NOT pool front; instead one near the back of the hotel,with road behind. We refused it but the staff said nothing they could do. After standing our ground getting nowhere,we demanded they gave us the room we had paid for or money back:6 nights £300+per night.More staff got involved,phone calls made;40 minutes later the occupants of our correct bungalow had been moved out, & we had correct luxury pool front room.To be fair, staff were apologetic & when we said this happens a lot doesn't it? they looked embarrassed & said the owners & their daughter do the bookings & they are not on site.Anyway after that GREAT food (including 7 vegan options for dinner),very good service,especially from Jimmy in charge of the restaurant, on the beach. Breakfast watching the waves & sunsets in the evening were incredible too. Breakfast menu was good;as we are vegans chef was happy to help with our vegan requests.Only criticism is only 1 drink included with breakfast is stingy. Our room was lovely, clean, pool was refreshing, day-beds comfy &available.Location perfect.Owners got our leaving date wrong,no apology. Due to owners errors have to mark down to 4 stars.