franco is an excellent choice for the walled-off but combustible streetwalker , but he does not sacrifice the transcendent performance sonny necessarily to overcome gaps in character development and story logic .