Naples rated best beach town to live in U.S., writes travel magazine