Let me preface this comment by saying that I LOVE this movie and always watch it when it airs on TV. (I even have it on video!) But come on, little sweetheart, Ruby Keeler, as a call girl? And an Asian one at that! That was stetching the bounds of realism just a tad, don't you thnk?
I know what you mean. I always had a little giggle about that, too. I mean, here we have this 5 minute exposition of these shady characters in this seedy bar, singing about the notorious man-killer "Shanghai Lil", who is supposed to have lain-waste to men from Singapore to Timbuktu, leaving them shells of their former selves. And when this dragon lady is finally revealed to us, it is none other than........Ruby Keeler! But since this is one of my ALL-TIME favorite movies, this hardly matters. It just adds to the charm.
"I told you a million times not to talk to me when I'm doing my lashes"!
Keeler was interviewed when a whole bunch of these Busby Berkeley films were shown on successive nights on our local KHJ Channel 9 "Million Dollar Movie" feature in the late 1970's here in Los Angeles. She herself laughs at the thought that everybody in the bar scene is singing about this supposedly exotic temptress Shanghai Lil for whom the sailor is desperately searching, and then all of a sudden "out pops this little nobody" (referring to herself). Quite modest and self-depracating, I would say.
You seem to be missing the point. The bounds of realism were not unduly stretched.
Ruby Keeler was playing Bea, an American actress, in a theater prologue playing the part of Shanghai Lil, an Asian streetwalker. The film's producers did not intend the audience to believe that Ruby Keeler was playing the part of a real Asian streetwalker in their movie.
Wmousie has the best response here. This sort of reminded me of Judy Garland in "Ziegfeld girl" playing a South American while singing "Minnie from Trinidad".