The US has notoriously liberal gun laws, backed up by an entertainment culture that glorifies violence.