Yes, People who were born/ reside in wales are termed Welsh. However, a colloquial term was coined: North/South Walians. These are mainly used to define the divide between Southerners and Northerners.
No one has to speak welsh. Some choose to and others chose not to i guess. My mother was brought up with welsh as her first language , my father was brought up through English and it was my mother...