The top news in Mexico these days is all about drug lords battling the authorities in the streets. The 2003 film Once Upon a Time in Mexico, like its prequels (Desperado and El Mariachi) depicts this perfectly (almost prophetically).
The other thing it gets right however, is the brilliancy of the dust-covered colours and the underlying beauty of the country beyond the smog of Mexico City. Each scene is composed like a postcard, and at the end of the movie you're rather wanting to hop on a plane, despite the violence. Filmed in Guanajuato, Querétaro, and San Miguel de Allende, it leaves behind the seediness of Tijuana and plastic resorts of Acapulco and shows you a taste of the real Mexico, with a soundtrack to match. A little over the top? Sure. But fun.
Verdict: Rent it
Image from here.