She has been played on screen and stage by women as unlike one another as Elizabeth Taylor , the 1950 's British bombshell Diana Dors , the New York stage actress Donna Murphy and Diane Kruger , the young German blonde in Warner Brothers ' '' Troy '' last year .