The spirit of Sergio Leone lives in Robert Rodriguez's ambitious second sequel to his micro-budget EL MARIACHI (1991). Here the mariachi with no name (Antonio Banderas) is enmeshed in a plot to kill Mexico's president (Pedro Armendariz). Since the deaths of his beloved Carolina (Salma Hayek) — who metamorphoses in flashback from DESPERADO's small-town bookworm to an ass-kicking hellion whose heart the mariachi stole from vicious General Marquez (Gerardo Virgil) — and their child, El Mariachi has retreated into self-imposed seclusion. Marquez now works for drug lord Barillo (Willem Dafoe) and is spearheading the presidential assassination plot. Deeply dirty CIA agent ...