But in fact no modern processor/OS executes this either. Pages are marked as executable or not, and static data is loaded as non-executable pages.
executable stacks are still common (incl on windows with some settings), and sometimes they are required (eg for gcc nested functions)