Yes, snorkeling is excellent along the Gulf coast. A popular snorkeling spot in Orange Beach (near Gulf Shores) is the Alabama Point Jetties, close to the Perdido Pass Bridge.