It turned out that my issue was with my router - it seems BT HomeHub 3 and 5 have issues with opening individual ports. I had tried several times, double checking every step, but when I clicked 'Confirm' nothing happened.
After checking online I found many people with these routers have this issue (hence me asking what others have), so I tried DMZing it, which forced all the ports open, and it worked.
Edit - this was not quite correct, the issue came when trying to forward the port to my PC, not when trying to open it.