Success! I have a working phone!
The problem was caused by the file
/etc/udev/rules.d/51-android.rules
being missing; it was not created during the installation of the UBPorts Installer software. I followed this link to manually create the missing file, and then manually add the udev rules. After that everything worked as expected.
http://docs.ubports.com/en/latest/userguide/install.html
I would expect the UBPorts Installer to check and throw an error if the udev rules are missing. I will register a bug against the installer.
Thanks to everyone for all your help.
Regards,
Barry T