England off-spinner Laura Marsh retires from international cricket after winning two World Cups and the World Twenty20 during a 13-year career.