Overwater bungalows usually mean sky-high prices. But these 5 hotels offer a stuff-of-fantasies experience while still being affordable.