There’s so much to see and do in Philly, but we get it: Sometimes you just need to get away. So good thing there are plenty of charming small towns scattered within two hours of this city that make for easy day trips or overnight stays.  No matter where you choose to explore, these 22 small Pennsylvania, Delaware, and New Jersey towns—listed in alphabetical order—all offer much to see, eat, and do.