The cast of characters is always the same: stampeding shoppers, pushy patrons and bellicose bargain-hunters.