Salma Hayek in Once Upon a Time in Mexico.(© 2003 Columbia Pictures Industries, Inc. All rights reserved.)