An American politician has chastised US food and entertainment companies for their marketing practices. "Does Shrek want you to eat junk food?" asked Iowa Senator and former presidential candidate Tom Harkin, labelling the animated ogre "a bad guy if he doesn't shape up."