I have now got VPN to work.
I think it was a problem with the router. I don't think it was port forwarding properly.
I reset the router as I have just paid for a fixed IP address from my broadband provider. So I had to setup the port forwarding again.
Now it works! I am guessing that it was the router reset that helped most as I had deleted and readded the port forwards before with no luck.