I am starting to plan a spring vacation to the Florida Keys but am confused about all of the different areas to stay. Going on the trip will be myself, husband, and three daughters, age 14, 11 and 7. We would like to go snorkeling, play at the beach, see dolphins, and relax. I like to stay in an area that is close to shopping, restaurants, and fun family activities (busy but not a big city.) Can you please explain what the different areas (Key Largo, Islamadora, Marathon, Key West) are like? I can't figure out which would be best suited for our family. Thanks!