Gruyeres, Switzerland, is a charming hilltop town surrounded by a wall. It is an popular stop for rivers cruises along the upper valley of the Saane River.