BeautifulSoup has a easy to use prettify()
method.
It indents one space per indentation level. It works much better than lxml's pretty_print and is short and sweet.
from bs4 import BeautifulSoup
bs = BeautifulSoup(open(xml_file), 'xml')
print bs.prettify()