We should be very careful with references between modules, especially something as central as the String module, or we'll get heaps of problems. If we want to have rot13 in String, making a replace() based implementation there would be a better solution.
I don't think it was an either or question though. Crypto.rot13(x) would of course also be a possiblity.