A friend of mine will be visiting in September from NY. I am trying to think of a place we could go for the day or possibly overnight that's not too far from Boston. We've been to Nantucket and Martha's Vineyard. So far I've thought of Portsmouth, NH but would welcome any other suggestions. Looking for a quaint or pretty place that offers a nice town, good food, shopping and maybe outdoor activiites.