Topological horseshoes for surface homeomorphisms