Subgroups of Surface Groups are Almost Geometric