Views and node references
You cannot create a relationship from Hotel to Price. You have to go the other way.

Create a block view of Price. Configure a Relationship on the node reference to Hotel (field_hotel), and make it required. Add Content:field_price (not using relationship) and Content:Title (using the relationship) to your display, Add a sort on field_price (Ascending).

To limit the display to the Town, create a Contextual filter on field_town, have it use the relationship, and set it to Provide default value:Content ID from URL.

Configure your block to display on the Town content type, and you are done.