You ask it, we have it answered!
Who can witness a will?
You need two independent witnesses to sign your will. They should be persons who are:
14 years or older;
Of sound mind and mentally capable of providing testimony in court, at the time of signing;
Not specified in the will (for example the executor, or a trustee, heir or beneficiary); and
Not the spouse of anyone specified in the will.