Mexico will likely be less expensive than the Bahamas and has a lot of All Inclusive options that are affordable. However if you're envisioning crystal clear water that is swimmable, then opt for the Bahamas. Mexico can have a lot of seaweed and the majority of beaches are very rough.