Question: who plays artemisia in 300 rise of an empire
Answer: Caitlin Carmichael
Other accepted answers: Caitlin Carmichael; Eva Green; Jade Chynoweth