Try Stone Island in Mazatlan, easy to get to, long stretch of beach with lots of beach restaurants where you can get loungers and umbrellas. The water is pretty swimmable . In Mexico, its hard to avoid vendors on a beach unless you pay to go to a private resort, but to us its no biggie.