It's trivial to get 90% of the way there, but the last 10% is going to be a
PITA. See the attached diff.
The trouble is that disp() does not print surrounding characters around
strings, and disp() is used by all the print routines in the octave-value
directory. This is required because disp() might be overloaded by a
user-defined class. Here's a backtrace showing that display() is called to
print the name tag, which then calls disp(), which then calls the print
routines which are overloaded for a particular octave_value type