Most people flock to Cape Cod or Nantucket when they think of Massachusetts beaches, but a small town just north of Boston deserves more attention. Marblehead combines 400 years of history with ...