Restaurant Marrakesh.
Haven't been to La Hacienda, but have been to San Angel and the cantina many times.
IMO, Mexico is good and England is fine. I like England, I eat there on occasion, but I don't salivate at the thought of it. Mexico I kind of look forward to visiting.