I'm guessing you've never had a job where you're expected to run a constituency office, and that requires you to be in another city for around 100 to 150 days per year
Just a reminder: if expenses like this weren't permitted, only people with private means would be able to be MPs/MSPs. Think through the logical conclusion of that.