I don't think that Sherlock sees her as a particularly "moral" person, per se.He does appreciate her honesty, I agree. (Although she's not honest about all things.) But as he said at the end, he recognizes that above all, Joan has always cared about justice. (I see that as different from "moral.") That clearly…