They must be over 18 years old, of sound mind, and able to see; but apart from that there are no restrictions. However, witnesses - and their spouse or civil partner - are not allowed to benefit under a will.
Be sure to ask someone that can be traced to witness your will, be sure to get his (or her) address.
They do not need to know what is in your will - they are merely witnessing your signature.