Sayulita.

The colorful, charming, seaside Mexican town of Sayulita is just what is needed for your next weekend getaway.