Question: who plays the witch in dead men tell no tales
Answer: Golshifteh Farahani as Shansa : a sea - witch and ally of Captain Barbossa .