Question: who plays the witch in pirates of the caribbean 5
Answer: Golshifteh Farahani as Shansa : A sea - witch and ally of Captain Barbossa .