Steel frames are definitely straightenable, and it can be done safely (i.e. without weakening the material significantly) depending on how much they are bent of course.
Your rear triangle appears to be at the more extreme end of mal-alignment and may not be fixable, but the bike is not ridable now, so you don't have anything to lose.
You can survey local bike repair shops and get some quotes. Without knowing the full extent of the damage, what bike repair shops charge in your area we can't tell you if the fame can be fixed for a cost that you would you consider 'cheap'.
The good news is that frame straightening is something a home bike mechanic can tackle.
Re-alining the rear stays is a fairly common thing to do on old steel frames so there are many YouTube videos that show how to do it. RJ the Bike Guy seems to have a good one (linked below).
Before attempting to straighten the triangle yourself, it would be prudent to check for other mis-alignments or damage. Knowing how the frame was bent in the first place would be helpful, if it was run over by a car for instance you might reconsider the frame's integrity.
Make sure the main triangle is aligned, the head tube and seat tube should both lie on the plane bisecting the left and right sides of the bike, and not be 'twisted' relative to one another. You can check that with a bubble level (or an smartphone with a level app).
If either the seat or chainstays have a sharp bend in them the frame may not be repairable (I can't see any sharp bends in the pictures so you are probably OK).