Question: who plays the queen in 300 rise of an empire
Answer: Lena Headey