Salem, OR lands top-10 retirement spot