Society does not exist. It's an abstract concept with no physical presence.
Individuals should be moral.
But laws forcing individuals to OBEY do not make moral men.
They make sheep who have lost the capacity to judge.
Morality is an abstract concept; as in, only it's expression is seen, not the actual object. Society is not abstract in that sense, it's a group of people living in agreement to principles or mechanics or whatever.
Individuals should be moral, but if they ain't, then ya gotta make'em OBEY for the good of the group.