I would suggest a different approach. When there is a region, by definition pointpoint must be at the beginning or(or end) of the region, and mark will be at the end (or beginning). Which means you can simple enter the text you want at the beginningpoint, and then use (or end) of the regionexchange-point-and-mark, i.e. C-x C-x will move point, to jump to the other end, where you can enter of the region. Enter the second half of your wrapper and you're done.
You don't get explicitly asked prompted for the insertion text, but I can't imagine there would be a way to accomplish the same thing with less effort.