Sayulita has been one of the most beloved beach towns in Mexico for years, and it's easy to see why.

Aerial shot of the beach in Sayulita, Nayarit, Mexico