A little-known town in southern New Jersey has been named among the most charming small towns in the US. The historic area, which sits on the Delaware River and has a population of around 4,000 ...