Anyone over the age of 18 who is not blind and has the mental capacity and credibility to give evidence in a court of law can witness a will.  A witness should not be a beneficiary of the Will nor should then be a close relative or spouse of a beneficiary.