An Almost Optimal Bound on the Number of Intersections of Two Simple Polygons