If I want to travel to another country and want to have foreign currency beforehand, where can I sell my BTC? I'm talking about selling BTC to a foreign currency before leaving my home country. Is this possible? And of course, is it legal? Just curious to know.
Any suggestions and/or recommendations would be greatly appreciated. Thank you.

Regardless of the many replies from people I'd read on this thread, I must say that you baffled me with this question. Judging by your question, you did not mention whether you are new to the cryptocurrency world or not because you would have directed it towards that angle, so I assume that you are dealing with cryptocurrency already and know how to buy and sell your coins. But why is it now different when you are travelling outside your home country?
You made it clear that it is not the confusion of selling Bitcoin in another country you are travelling to but yours, which makes it awful in my view. Are there no travellers in your country you can learn how they convert their fiats to the currency of the country you are travelling to, or at least change it to hard currencies like the USD and other popular ones for subsequent changing to the currency of the country you are heading?
If you can change your Bitcoin to fiat in your country, then the problem is solved. You can simply and easily change it to the currency of your choice. It must not be about changing your Bitcoin to USD outrightly like that, it doesn't matter. Also, if you have a USD-dominated account, it is possible you make the conversion directly through P2P.