@Dale16 It’s always better to charge a higher rate and get fewer booking than more bookings at a much cheaper rate.
I charge almost double what you do and I’m in Bristol - not a capital city.
Explain to the guests that your listing and amenities are as described so it’s not reasonable for her to ask for additional amenities that weren’t offered when she booked.
Also confirm that it’s not acceptable for her to contact you in the early hours of the morning for non urgent matters.
if you don’t say you offer a mattress topper them you don’t need to offer one and certainly I wouldn’t have offered her the sofa bed to sleep on in your shared space.
I agree say that if she isn’t happy with the listing because she wants amenities which weren’t displayed in your listing she can ask Airbnb to cancel and find somewhere with the amenities she’s looking for.
so no to shelves, no to a higher table, extra hangers perhaps (don’t know how many you provide) , if you have a spare face-cloth let her have one.