I agree, it does work but I also agree that "noble souls" doesn't ring true. I stumble over that every time I read it. Perhaps find another adjective. Also, have you tried adding punctuation? I find it also adds impact.
All this aside, I did enjoy it. Thank you!