Photo from this ridiculously conservative blog:, which in turn probably grabbed it elsewhere without permission or accreditation.

Probably in real life as much as in the movies, actress Cameron Diaz cluelessly got herself embroiled in controversy after been photographed in the ancient city of Macchu Picchu carrying a Mao Zedong bag with the slogan “Serve the People” emblazoned on it. Conservative Peruvians who hated the Shining Path movement publicly expressed their resentment at Diaz for wearing the bag. She henceforth apologized, apparently not knowing what the apology was for.