Boca Grande on Gasparilla Island offers clear blue water, uncrowded beaches, and Florida charm minutes from the mainland.