Why Sergio Leone’s blood-soaked spaghetti westerns still hold up today