A shareholders' agreement is not a legal requirement. However, for private companies it is almost always a good idea.
In practical terms, drawing up a shareholders' agreement is a good opportunity to work through key issues - such as what the company's strategy will be and what will happen if a founder wishes to retire or sell his shares.
A shareholders' agreement is generally a more effective way of dealing with this type of issue than the company's memorandum and articles.