On free products of semigroups and a new proof of Isbell's zigzag theorem