Last week, against all predictions, a fairly good sword 'n' sandals flick with no big stars, based on an obscure comic book about the ancient battle of Thermopylae, broke US box office records. The tersely titled 300 in fact took the equivalent of £36million in its opening weekend. The big question is, why?