Can We Give Sadaqah to Non-Muslims?
Question

1) It is ok to give sadaqah to non-Muslims especially in this country?
2) Someone (probably Muslim) beg for specific amount of money. What Islam says to deal with such situation? Please also mention this situation when the beggar is non-Muslim?
3) Is the same ruling for the first two questions would be applicable to beggar who are on drugs/alcohol, etc? It may be possible they may use money for wrong doing.
Praise be to Allah.Can we give sadaqah to non-Muslims?
It is permissible to give charity – other than the obligatory charity (zakah etc.) – to poor non-Muslims, especially if they are relatives, on condition that they do not belong to people who are in a state of war against us and have not committed acts of aggression that would preclude our treating them kindly. Allah says (interpretation of the meaning):
“Allah does not forbid you to deal justly and kindly with those who fought not against you on account of religion nor drove you out of your homes. Verily, Allah loves those who deal with equity. It is only as regards those who fought against you on account of religion, and have driven you out of your homes, and helped to drive you out, that Allah forbids you to befriend them. And whosoever will befriend them, then such are the Zalimun (wrongdoers those who disobey Allah.” [Al-Mumtahinah 60:8-9]
 Asma bint Abi Bakr (may Allah be pleased with her) said: “My mother came to me when she was still a mushrikah – at the time when there was a peace treaty between Quraysh and the Messenger of Allah (peace and blessings of Allah be upon him) – accompanied by her father. I consulted the Messenger of Allah (peace and blessings of Allah be upon him), saying, ‘O Messenger of Allah, my mother has come to me and she is asking for help. Should I uphold the ties of kinship with her?’ He said, ‘Yes, uphold the ties of kinship with her.’” (Narrated by al-Bukhari, no. 2946)
 It was narrated that a Jewish woman came begging to `Aishah (may Allah be pleased with her) and she gave her something. The Jewish woman said to `Aishah, “May Allah protect you from the punishment of the grave.” `Aishah did not like that, and when she saw the Prophet (peace and blessings of Allah be upon him) she asked him about it and he said “No.” `Aishah said: “Then later on, the Messenger of Allah (peace and blessings of Allah be upon him) said: ‘It has been revealed to me that you will be tried in your graves.’” (Musnad Ahmad, no. 24815)
These two hadiths indicate that it is permissible to give charity to the non-Muslims. But it is not permissible to give zakah funds to the poor among the kuffar, because zakah can only be given to Muslims to spend on the poor and needy among them as mentioned in the ayah of zakah.
Imam al-Shafi`i said: “There is nothing wrong with giving charity to a mushrik as a nafilah (supererogatory) action, but he has no right to charity from the obligatory (zakah). Allah praised people who, as He says (interpretation of the meaning): ‘… they give food, in spite of their love for it (or for the love of Him), to the Miskin (the poor), the orphan, and the captive’ [al-Insan 76:8].” (Kitab al-Umm, part 2)
Giving charity to poor Muslims is preferable and more befitting, because spending on them helps them to obey Allah, and it helps them in both their worldly and spiritual affairs. This helps to strengthen the bonds among Muslims, especially nowadays when the poor among the Muslims far outnumber the rich. And Allah is the One Whose help we seek.
What does Islam say about begging for money?
If the person who is asking for the money is Muslim and is definitely in need, then give him what you can in charity. The same applies even if he is not Muslim. But it is better for Muslims who are in need to refrain from begging in the streets. If they have no other choice, they should go to Islamic charity organizations which exist to channel charitable donations to the poor and needy. By the same token, those who want to give charity can also contact reliable charitable organizations so that their charity will reach those who deserve it.
Can we give charity to someone to do something haram?  
If the person who is asking for money –regardless of whether he is a Muslim or a non-Muslim – is asking for it in order to commit sin and buy something that is haram, or he is going to use the money to help him to do something haram, then it is not permissible to give that charity to him, because by doing so, one is helping him to commit that haram action. Allah says (interpretation of the meaning):
“Help you one another in Al-Birr and At-Taqwa (virtue, righteousness and piety); but do not help one another in sin and transgression.” [Al-Maidah 5:2]
 And Allah knows best.