Straightening out ALL uneven UVmap vertices in unison w/o overlapping?
I would just redo the UV unwrapping to get it straight.

Starting with a cylinder. 

Select an edge.


Mark it as seam.



Select all faces.



Unwrap (no special projection, but a straight unwrap).



You should have a straight UV map like this:



Then just scale it to meet your needs.