Immutable strings makes programming much easier, which is why C# and Java use them too.
Had strings been mutable, you would not be able to trust any externally-provided string, since a malicious caller could change it underneath you.
It would also make multi-threading much more difficult.