First of all, never post your real external IP address like that on the Internet. It is a very bad idea and adds no value to answering your question.
Since you mention that you can connect locally but not externally, that means that this is a networking issue. Your connection is working when it never leaves the network, but when you try to connect from the outside it is blocked. The question is where it's blocked, most likely it's on your server, but I'm not sure.
You can try disabling UFW completely (temporarily), if it doesn't help turn it back on. You can try switching to another port on the SSH daemon (such as 443 which is usually used for SSL) in case your ISP is blocking port 22.
To be honest though, your question doesn't really make a lot of sense and you need to troubleshoot more on your own; you say that it worked previously before switching to Ubuntu Desktop (on the server?) -- this would indicate that there cannot be a network issue (such as the SSH port being blocked) because it has worked in the past, and it is very likely to be a configuration error on the server. You mention that it works internally, so maybe the SSHD is configured to only accept local connections, or the firewall is misconfigured to only allow local SSH connections?