Officially if you are not in the UK, you cannot buy a .uk domain. However, there are instances of people just adding a UK address and purchasing a few (risky though) and there are some registrars which offer a UK address too at extra price.
Regarding the right of UK domains, you cannot register...