Meryl Streep to play witch