jessica biel plays duchess sophie von teschen in a movie loosely based on a short story by what author ?
steven millhauser