Right, the system() function in C, which PHP probably uses, and is os.system() in Python, is DEFINED to run /bin/sh. You never know when a program might call it (although I agree it is almost always bad practice to use it -- use fork/exec instead.)
So basically you should never make /bin/sh fish, because then you will no longer have a Unix system (according to POSIX).