Are the beaches good for snorkeling?

Absolutely. Many beaches — especially Pink Beach, Kanawa, and Siaba Besar — have shallow coral gardens perfect for snorkelers.