Soap opera melodrama and visual effects wizardry combine in a mythical Egyptian fantasy adventure - and it's an uncomfortable mix.
Gerard Butler has experience with ancient myths, making a name for himself as Spartan King Leonidas in fantasy action film 300. Here he's the Egyptian god Set, the powerful megalomaniac god of the desert who steals Egypt from his nephew Horus (Coster-Waldau).
Set steals Horus' crown on his coronation day, rips out his eyes, the source of his power, and exiles him. Peaceful Egypt descends into chaos as Set enslaves all mortals to build a phallic monument to the creator of all things, Ra (Geoffrey Rush), and kills all the gods who defy him.
In an attempt to get his life back, a plucky teenage thief called Bek (Thwaites) comes up with a plan to steal Horus' eyes from Set's treasury in the hope Horus will rise up against his evil uncle. In order to fulfill his plan, Bek hops, skips and jumps through a series of booby-trapped bridges like a young Indiana Jones, and after completing his mission, slips into the role of Horus' sidekick.
Egyptian historical pop culture gets a good going-over, there are pyramids and sphinxes, curvaceous women half-dressed in beaded robes, gods who transform into metallic flying beasts as they battle in the sky, and a trip to the underworld. Horus and Bek even venture into space, where Ra keeps Apophis, the god of darkness, at bay each night.