Depends on your target. Bash is the LSB shell. If your scripts are only targeting Linux, then you should be able to safely assume bash is there. On Linux, by default, there isn't even a real Bourne shell anyway; it's a symlink to bash.
If you're writing cross-platform then yes, sh would be a better target, but a lot of environments are going to be Linux only.
If you're writing cross-platform then yes, sh would be a better target, but a lot of environments are going to be Linux only.