The best things to do in Cape May, a resort town at the southern tip of New Jersey, are an intriguing blend of culture and nature.