Unfortunately that just returns the first virtual host for any SSL request. I do have NameVirtualHost :443 at the top.
Thanks for sticking with me, but I don't want to waste any more of your time. Many thanks for your help, I'll keep plugging away and see if I can find out what's going on.