A beach in Wales has been named the UK's best beach by Time Out Magazine, with its white sand and clear waters looking like a Caribbean paradise.