When I arrived at the fashionable old Hotel del Prado in Mexico City, the first face I recognised was Diego Rivera's: the country's most famous artist had portrayed himself as a schoolboy in the middle of the immense mural which filled the wall of the lobby