You don't have to smooth first, you just have to clean up the geometry after the boolean command, which hasn't been done in this case. It's collapsing because the face around the archway has so many verts, it's never going to subdivide cleanly. Adding in some more edges and tidying it up would fix it and you could smooth it again if you needed to.