Crowds are flocking to see the film 300 about the ancient Spartans’ last stand at the pass at Thermopylae against an invading Persian army. Yet many critics, in panning 300, have alleged that the film is essentially historically inaccurate. Are they right?