Miami to Key West Drive: 21 Best Stops to Make (with map) including Key Largo, Marathon, Islamorada, Bahia Honda, Key West and distance