Located on the Great Barrier Reef, Hamilton Island offers some of the best accommodation and dining options in the Whitsundays.