Ideally you should create a table with an auto-enter serial number called TypeID and one record per accommodation type (with the ID field and text field holding the Type description). This table would then be used to create a value list based upon all values from field accommodation type, using the TypeID in the left pane and the type description in the right pane. Below specify 'show only second field.'
Then place your accommodation type field on your layout, attach the Type value list and assign it as a pop-up. In this way, User selects and it INSERTS the numeric ID but displays the type name.
When ready to export, you WILL be exporting the number. This is the *BEST approach. :^)
The other option will require hard-coding the values but will only require one calculation (result is number). But if you add 'types' they must be added in the calc.
Type = "Hostel" ; 1 ;
Type = "Lodge" ; 2 ;
... list all types ending with last type
Type = "Suite" ; 8
* there are many reasons you should use IDs instead of the actual field value, main reason being you can change the text but the ID remains the same. Otherwise if you change the text, it will break any relationships and you will have to find all those values and manually change them to the new value. Using ID also takes up less space in your solution.
UPDATE: Added bold for clarity
Thanks very much - great ideas. I abandoned the table idea a too much work for now (and I also need to be able to export the alphanumeric part sometimes too) but used the case approach and it worked great!