Does anyone have a recommendation for a hotel in Puno -- midrange in price? And, if it's more convenient to stay in town or on the lake shores. We found one in town called Qelqatani Hotel which is recommended by Fodors. And, we found one on the lake called Eco Inn, but the building seems to lack character. Does someone know if it's better to stay in town, or if staying on the lake is more pleasant (of course, the views are a given!). Thanks!