As an update I can now establish an incoming VPN connection from a machine on the same LAN as B (i.e. the VPN server).
However, the remote machine, A, still cannot connect to B, using identical settings. Again, to clarify, A can telnet to other machines' port 1723, but NOT to B.
Any ideas welcome...